/**
 * 定义一个函数，这个函数接受一个对象，和key，返回对应value
 */
interface IUser {
    id: number,
    name: string
}
interface IMess {
    id: number,
    address: string
}
// function message<T extends IUser>(obj: T, key: string) {
//     return obj[key as keyof T]
// }

// keyof 类型   id | name | address
function message<T extends IUser, K extends keyof T>(obj: T, key: K) {
    return obj[key]
}
message({ id: 1, name: "xiaowang" }, "name")



export { }